Oracle SQL Developer로 데이터베이스 내보내기

✒️ 2025-05-28 16:29 내용 수정


Oracle SQL Developer 설치

  1. Oracle에서 https://www.oracle.com/database/sqldeveloper/technologies/download/ 에 접속하여 사용하는 운영 체제에 맞는 파일을 선택한다. JDK 11이 없다면 JDK 11을 포함한 버전을, 이미 설치되어 있다면 없는 버전을 다운 받는다.
    • 나는 Windows를 사용하고 있고, 이미 JDK 11과 17버전이 설치되어 있어서 JDK가 없는 버전으로 설치했다.
    • 파일을 다운 받을 때 Oracle 로그인을 요구하기에 계정이 없다면 만들어 두는 것도 좋다.

oraclesql 1.png
oraclesql 2.png

  1. 다운 받은 압축 파일을 압축 해제한 후 sqldeveloper.exe 파일을 실행한다.

oraclesql 3_2.png

  1. 환경설정 임포트 확인에서 아니오를 선택한다.

oraclesql 3.png

  1. 메인 화면이 뜨면 왼쪽의 접속에서 + 기호를 눌러 DB연결 설정을 진행한다.

oraclesql 4.png

  1. 접속 설정에서 DB 연결에 필요한 정보들을 입력한다.
  2. 연결 정보를 입력하고 테스트를 눌러 상태가 성공이 뜨면 연결이 완료된다.
항목 설명
Name Oracle SQL Developer 프로그램에 저장할 DB 이름.
사용자 이름 Oracle DB의 사용자 이름
비밀번호 Oracle DB의 사용자 비밀번호
Oracle DB의 사용자의 역할. 특별히 지정한 역할이 없다면 기본값을 선택
호스트 이름 Oracle DB 호스트 이름. 보통은 localhost로 작업하므로 localhost를 작성하고, 외부 Oracle에 접속한 경우엔 ip 번호를 작성
포트 Oracle의 기본 포트는 1521
SID SID, DBeaver를 사용해서 연결했다면 해당 내용과 동일하게 설정
서비스 이름 SID와 마찬가지로 해당 옵션으로 연결했다면 동일하게 설정

oraclesql 5.png


Oracle SQL Developer로 데이터베이스 내보내기

  1. 메뉴에서 도구 - 데이터베이스 익스포트를 누른다.

oraclesql 7.png

  1. 소스/대상 항목에서 접속은 내보낼 DB를 선택하고, 내보낼 옵션을 설정한다.
    • DDL 익스포트에선 내보낼 항목들을 체크한다.
    • 형식은 SQL로 내보낸다면 insert를, 메모장으로 내보낸다면 delimited로 설정한다.
    • 다음마다 커밋 포함의 경우 데이터가 너무 길어질 때 특정 행마다 commit을 수행하는 옵션이다.
    • 인코딩은 MS949로 해야 한글로 된 내용도 깨지지 않는다.(UTF-8로 시도해봤는데 한글이 깨져서 나왔다.)
    • 파일 부분은 저장할 파일 경로와 이름을 설정한다.

oraclesql 8.png

  1. 익스포트할 유형에선 원하는 옵션을 선택하는데, 특별히 다른 유형을 제외하는 것이 아니라면 기본으로 선택된 내용으로 두고 다음으로 넘어간다.

oraclesql 9.png

  1. 객체 지정에선 이름으로 조회하거나 전체 조회를 해서 내보낼 객체를 선택한다.
    • 프로젝트의 DB를 공유하기 위해 제약 조건, sequence, view의 SQL을 모두 내보내는 것이 좋을 것이라 생각해 모든 항목을 내보냈다.
    • 내보낼 객체를 선택하고 ">"를 누르면 해당 객체를 내보낼 항목으로 선택하며, ">>"는 조회된 목록 전체를 내보낼 항목으로 선택한다.
    • "<"는 내보낼 항목에서 제외하는 옵션이다.

oraclesql 10.png
oraclesql 11.png

  1. 데이터 지정에선 아래에 데이터베이스 객체에 빠진 내용이 있다면 이름이나 전체 조회로 다시 추가해주고, 없다면 다음을 눌러 넘어간다.

oraclesql 12.png

  1. 익스포트 요약에선 지금까지 설정한 내용을 확인할 수 있으며 이상이 없다면 다음으로 넘어간다.

oraclesql 13.png

  1. 파일 생성 진행창이 뜨고 완료가 되면 SQL 파일을 확인할 수 있다.
    • 테이블 생성 DDL을 확인할 수 있다. 제약 조건들은 맨 하단에 따로 DDL로 설정된다.
    • 사진 우측 하단에 한글 내용이 깨지지 않는 것을 확인할 수 있다.

oraclesql 14.png